package com.xishu.bo.pay;

import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

/**
 * Name： 公共支付
 * URL： /trade/v1/payment
 * Method： POST
 * Status： 审核通过
 * Last modified： 2020-09-23 15:38:10
 */
public class QfPayOrder implements Serializable {
    private static final long serialVersionUID = 8928615647137987847L;

    @ApiModelProperty(value = "订单支付金额,以当前货币最小计量单位计算，只允许整数类型")
    private Integer txamt;

    @ApiModelProperty(value = "币种")
    private String txcurrcd;

    @ApiModelProperty(value = "支付类型")
    private String pay_type;

    @ApiModelProperty(value = "外部订单号, 开发者自定义订单号，参数值唯一")
    private String out_trade_no;

    @ApiModelProperty(value = "请求交易时间,格式：yyyy-MM-dd HH:mm:ss")
    private String txdtm;

    @ApiModelProperty(value = "商品名称标识, 不得包含特殊字符，不得超过20个字母或汉字 （app支付参数必传）默认商户名称。如果要在清算文件上显示商户名称，该参数为空")
    private String goods_name;

    @ApiModelProperty(value = "子商户号,标识子商户身份，由钱方分配（渠道系统后台查看对应商户(非业务员)子商户号，被视为对应商户的交易）")
    private String mchid;

    @ApiModelProperty(value = "时区, 用于记录本地下单时间，默认为北京时间+0800")
    private String txzone;

    @ApiModelProperty(value = "跳转地址, 支付成功后的跳转地址")
    private String return_url;

    @ApiModelProperty(value = "设备唯一id")
    private String udid;

    @ApiModelProperty(value = "签名方法, 为空默认md5不为空必传SHA256")
    private String sign_type;

    @ApiModelProperty(value = "支付宝钱包标示,支付宝PC/WAP/APP支付专用，pay_tag=ALIPAYCN大陆支付宝钱包，默认不传和pay_tag=ALIPAYHK香港支付宝钱包")
    private String pay_tag;

    @ApiModelProperty(value = "微信支付人民币标价，字符串，1位，值为Y，若交易传参币种txcurrcd=CNY，则必传此参数rmb_tag=Y")
    private String rmb_tag;

    public Integer getTxamt() {
        return txamt;
    }

    public void setTxamt(Integer txamt) {
        this.txamt = txamt;
    }

    public String getTxcurrcd() {
        return txcurrcd;
    }

    public void setTxcurrcd(String txcurrcd) {
        this.txcurrcd = txcurrcd;
    }

    public String getPay_type() {
        return pay_type;
    }

    public void setPay_type(String pay_type) {
        this.pay_type = pay_type;
    }

    public String getOut_trade_no() {
        return out_trade_no;
    }

    public void setOut_trade_no(String out_trade_no) {
        this.out_trade_no = out_trade_no;
    }

    public String getTxdtm() {
        return txdtm;
    }

    public void setTxdtm(String txdtm) {
        this.txdtm = txdtm;
    }

    public String getGoods_name() {
        return goods_name;
    }

    public void setGoods_name(String goods_name) {
        this.goods_name = goods_name;
    }

    public String getMchid() {
        return mchid;
    }

    public void setMchid(String mchid) {
        this.mchid = mchid;
    }

    public String getTxzone() {
        return txzone;
    }

    public void setTxzone(String txzone) {
        this.txzone = txzone;
    }

    public String getReturn_url() {
        return return_url;
    }

    public void setReturn_url(String return_url) {
        this.return_url = return_url;
    }

    public String getUdid() {
        return udid;
    }

    public void setUdid(String udid) {
        this.udid = udid;
    }

    public String getSign_type() {
        return sign_type;
    }

    public void setSign_type(String sign_type) {
        this.sign_type = sign_type;
    }

    public String getPay_tag() {
        return pay_tag;
    }

    public void setPay_tag(String pay_tag) {
        this.pay_tag = pay_tag;
    }

    public String getRmb_tag() {
        return rmb_tag;
    }

    public void setRmb_tag(String rmb_tag) {
        this.rmb_tag = rmb_tag;
    }
}
